using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using OpenComposite.EII.Designer;

namespace OpenComposite.EII.Repository
{
	//[Obsolete("Use abstract class RepositoryItemBase.")]
	//public class TreeNodeInfos : ICloneable
	//{
	//    #region Initialization
	//    private TreeNodeInfos()
	//    {
	//        _item = null;
	//        _id = -1;
	//        _parentDomainId = -1;
	//        _parentServiceId = -1;
	//        _parentVariableId = -1;
	//        _parentBObjectId = -1;
	//        _dtnType = ItemType.Undefined;
	//    }
	//    //public TreeNodeInfos(DataRow row)
	//    //    : this()
	//    //{
	//    //}
	//    //public TreeNodeInfos(DataRow row, int parentDomID, int parentSvcID, int parentVarID)
	//    //    : this(row)
	//    //{
	//    //}
	//    public TreeNodeInfos(DataRow row, int parentDomID, int parentSvcID, int parentVarID,
	//        ItemType type)
	//        : this()
	//    {
	//        _item = DesignerFactory.CreateItem(type, row);

	//        _parentDomainId = parentDomID;
	//        _parentServiceId = parentSvcID;
	//        _parentVariableId = parentVarID;
	//        _dtnType = type;
	//    }
	//    public TreeNodeInfos(DataRow row, int parentDomID, int parentSvcID, int parentVarID,
	//        int parentBObjId, ItemType type)
	//        : this(row, parentDomID, parentSvcID, parentVarID, type)
	//    {
	//        _parentBObjectId = parentBObjId;
	//    }
	//    #endregion

	//    #region Properties

	//    private RepositoryItemBase _item;
	//    public RepositoryItemBase Item
	//    {
	//        get { return _item; }
	//        set { _item = value; }
	//    }

	//    public DataRow Row
	//    {
	//        get
	//        {
	//            if ( _item == null )
	//                return null;
	//            else
	//                return _item.row;
	//        }
	//    }

	//    private int _parentDomainId;
	//    public int ParentDomainID
	//    {
	//        get { return _parentDomainId; }
	//        set { _parentDomainId = value; }
	//    }

	//    private int _parentServiceId;
	//    public int ParentServiceID
	//    {
	//        get { return _parentServiceId; }
	//        set { _parentServiceId = value; }
	//    }

	//    private int _parentVariableId;
	//    public int ParentVariableID
	//    {
	//        get { return _parentVariableId; }
	//        set { _parentVariableId = value; }
	//    }

	//    private int _parentBObjectId;
	//    public int ParentBObjectID
	//    {
	//        get { return _parentBObjectId; }
	//        set { _parentBObjectId = value; }
	//    }

	//    private ItemType _dtnType;
	//    public ItemType ItemType
	//    {
	//        get { return _dtnType; }
	//        set { _dtnType = value; }
	//    }

	//    private int _id;
	//    public int ID
	//    {
	//        get
	//        {
	//            if ( _item == null )
	//                return _id;
	//            else
	//                return _item.ID;
	//        }
	//    }
	//    public string Name
	//    {
	//        get
	//        {
	//            if ( _item == null )
	//                return "";
	//            else
	//                return _item.Name;
	//        }
	//    }

	//    #endregion

	//    #region Methods
	//    #endregion

	//    #region ICloneable Members

	//    public object Clone()
	//    {
	//        TreeNodeInfos tni = new TreeNodeInfos(this.Row, -1, -1, -1, this.ItemType);
	//        tni.ParentBObjectID = this.ParentBObjectID;
	//        tni.ParentDomainID = this.ParentDomainID;
	//        tni.ParentServiceID = this.ParentServiceID;
	//        tni.ParentVariableID = this.ParentVariableID;
	//        return tni;
	//    }

	//    #endregion
	//}
}
